# stu = {'name': 'Tom', 'age': 23, 'gender': 'male', 'address': 'BeiJing'}
# print(stu.keys())  # 键
# print(list(stu.keys()))
# print(stu.values())  # 值
# print(stu.items())  # 键值对
#
# # 访问字典中的值（通过 key 访问）
# print(stu["name"])
# # 访问字典中的存在以及不存在的值
# print(stu.get("name"))
# print(stu.get("hobby", "sing"))
# # 给字典添加值
# stu["hobby"] = "sing"
# print(stu)
# # 给字典更新值
# stu["hobby"] = "run"
# print(stu)
# # 通过已经有的元组生成字典
# ks = ("name", "age", "gender")
# print(dict.fromkeys(ks))  # 创建一个新字典
# # 通过 key 删除
# stu.pop("name")
# print(stu)

'''
创建一个字典，包含以下信息：
姓名（name）年龄（age）性别（gender）城市（city）
添加新的键值对：国家（country）: “中国”  职业（job）: “软件工程师”
删除字典中的“年龄”项。
检查字典中是否存在“性别”这一键，并输出其对应的值。
遍历字典，打印出所有的键和对应的值。
'''
message = {"姓名": "w", "年龄": "18", "性别": "女", "城市": "北京"}
message["国家"] = "中国"
message["职业"] = "软件工程师"
message.pop("年龄")
if "性别" in message:
    print(f"性别: {message['性别']}")
for k, v in message.items():
    print(f"{k}:{v}")

